# name: .Print # flags: 0x0C00 (ENABLE_CONTROL, ENABLE_STATUS) # delay: 0 # event mask: 0x0000 # menu id: 0 # open label: 0000 # prime label: 0006 # control label: 00C6 # status label: 0132 # close label: 000A open: 00000000 137C 0046 0007 move.b [A1 + 0x7], 0x46 /* 'F' */ prime: 00000006 7000 moveq.l D0, 0x00 00000008 4E75 rts close: 0000000A 7000 moveq.l D0, 0x00 0000000C 4E75 rts label0000000E: 0000000E 2255 movea.l A1, [A5] 00000010 0C38 003F 028E cmpi.b [0x0000028E /* ROM85 */], 0x3F /* '?' */ 00000016 661E bne +0x20 /* 00000036 */ 00000018 2478 08A4 movea.l A2, [0x000008A4 /* MainDevice */] 0000001C 2452 movea.l A2, [A2] 0000001E 246A 0016 movea.l A2, [A2 + 0x16] 00000022 2452 movea.l A2, [A2] 00000024 0C6A 0001 0020 cmpi.w [A2 + 0x20], 0x1 0000002A 670A beq +0xC /* 00000036 */ 0000002C 3F3C 0008 move.w -[A7], 0x8 00000030 A9C8 syscall SysBeep 00000032 6000 0088 bra +0x8A /* 000000BC */ label00000036: 00000036 45E9 FF86 lea.l A2, [A1 - 0x7A] 0000003A 214A 001C move.l [A0 + 0x1C], A2 0000003E 45E9 FF8C lea.l A2, [A1 - 0x74] 00000042 214A 0020 move.l [A0 + 0x20], A2 00000046 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1 0000004E 6100 0166 bsr +0x168 /* 000001B6 */ 00000052 6068 bra +0x6A /* 000000BC */ label00000054: 00000054 2C48 movea.l A6, A0 00000056 594F subq.w A7, 4 00000058 A924 syscall FrontWindow 0000005A 2457 movea.l A2, [A7] 0000005C 4A9F tst.l [A7]+ 0000005E 675C beq +0x5E /* 000000BC */ 00000060 0C38 003F 028E cmpi.b [0x0000028E /* ROM85 */], 0x3F /* '?' */ 00000066 661C bne +0x1E /* 00000084 */ 00000068 2278 08A4 movea.l A1, [0x000008A4 /* MainDevice */] 0000006C 2251 movea.l A1, [A1] 0000006E 2269 0016 movea.l A1, [A1 + 0x16] 00000072 2251 movea.l A1, [A1] 00000074 0C69 0001 0020 cmpi.w [A1 + 0x20], 0x1 0000007A 6708 beq +0xA /* 00000084 */ 0000007C 3F3C 0008 move.w -[A7], 0x8 00000080 A9C8 syscall SysBeep 00000082 6038 bra +0x3A /* 000000BC */ label00000084: 00000084 514F subq.w A7, 8 00000086 264F movea.l A3, A7 00000088 41EA 0002 lea.l A0, [A2 + 0x2] 0000008C 2D48 001C move.l [A6 + 0x1C], A0 00000090 2D4B 0020 move.l [A6 + 0x20], A3 00000094 2D7C 0000 0001 0024 move.l [A6 + 0x24], 0x1 0000009C 2F0B move.l -[A7], A3 0000009E 2F2A 0008 move.l -[A7], [A2 + 0x8] 000000A2 246A 0072 movea.l A2, [A2 + 0x72] 000000A6 2452 movea.l A2, [A2] 000000A8 544A addq.w A2, 2 000000AA 26DA move.l [A3]+, [A2]+ 000000AC 2692 move.l [A3], [A2] 000000AE A8A8 syscall OffsetRect 000000B0 A852 syscall HideCursor 000000B2 204E movea.l A0, A6 000000B4 6100 0100 bsr +0x102 /* 000001B6 */ 000000B8 A853 syscall ShowCursor 000000BA 504F addq.w A7, 8 label000000BC: 000000BC 6100 029C bsr +0x29E /* 0000035A */ 000000C0 6100 0456 bsr +0x458 /* 00000518 */ 000000C4 607E bra +0x80 /* 00000144 */ control: 000000C6 48E7 00C0 movem.l -[A7], A0,A1 000000CA 3028 001A move.w D0, [A0 + 0x1A] 000000CE 5940 subq.w D0, 4 000000D0 6606 bne +0x8 /* 000000D8 */ 000000D2 6100 00E2 bsr +0xE4 /* 000001B6 */ 000000D6 606C bra +0x6E /* 00000144 */ label000000D8: 000000D8 5340 subq.w D0, 1 000000DA 6606 bne +0x8 /* 000000E2 */ 000000DC 6100 046C bsr +0x46E /* 0000054A */ 000000E0 6062 bra +0x64 /* 00000144 */ label000000E2: 000000E2 5340 subq.w D0, 1 000000E4 6618 bne +0x1A /* 000000FE */ 000000E6 6100 034C bsr +0x34E /* 00000434 */ 000000EA 6100 0266 bsr +0x268 /* 00000352 */ 000000EE 2057 movea.l A0, [A7] 000000F0 0C28 0001 001D cmpi.b [A0 + 0x1D], 0x1 000000F6 6700 FF5C beq -0xA2 /* 00000054 */ 000000FA 6000 FF12 bra -0xEC /* 0000000E */ label000000FE: 000000FE 5340 subq.w D0, 1 00000100 6642 bne +0x44 /* 00000144 */ 00000102 3028 001C move.w D0, [A0 + 0x1C] 00000106 5340 subq.w D0, 1 00000108 660A bne +0xC /* 00000114 */ 0000010A 6100 0328 bsr +0x32A /* 00000434 */ 0000010E 6100 0242 bsr +0x244 /* 00000352 */ 00000112 6030 bra +0x32 /* 00000144 */ label00000114: 00000114 5340 subq.w D0, 1 00000116 6606 bne +0x8 /* 0000011E */ 00000118 6100 0240 bsr +0x242 /* 0000035A */ 0000011C 6026 bra +0x28 /* 00000144 */ label0000011E: 0000011E 5340 subq.w D0, 1 00000120 6606 bne +0x8 /* 00000128 */ 00000122 6100 04B2 bsr +0x4B4 /* 000005D6 */ 00000126 601C bra +0x1E /* 00000144 */ label00000128: 00000128 5540 subq.w D0, 2 0000012A 6618 bne +0x1A /* 00000144 */ 0000012C 6100 03EA bsr +0x3EC /* 00000518 */ 00000130 6012 bra +0x14 /* 00000144 */ status: 00000132 48E7 00C0 movem.l -[A7], A0,A1 00000136 2268 001C movea.l A1, [A0 + 0x1C] 0000013A 41FA 0016 lea.l A0, [PC + 0x16 /* 00000152, value 0x500050 'P\0P', cstring "" */] 0000013E 701C moveq.l D0, 0x1C 00000140 A02E syscall BlockMove/BlockMoveData 00000142 7000 moveq.l D0, 0x00 label00000144: 00000144 4CDF 0300 movem.l A0,A1, [A7]+ 00000148 3038 0944 move.w D0, [0x00000944 /* PrintErr */] 0000014C 2078 08FC movea.l A0, [0x000008FC /* JIODone */] 00000150 4ED0 jmp [A0] 00000152 0050 0050 ori.w [A0], 0x50 /* 'P' */ 00000156 0002 0201 ori.b D2, 0x1 0000015A 0400 0000 subi.b D0, 0x0 0000015E 0005 0102 ori.b D5, 0x2 00000162 0502 btst D2, D2 00000164 0400 00FE subi.b D0, 0xFE 00000168 0000 0201 ori.b D0, 0x1 0000016C 0302 btst D2, D1 0000016E 0050 0048 ori.w [A0], 0x48 /* 'H' */ 00000172 0000 213E ori.b D0, 0x3E /* '>' */ 00000176 0010 0010 ori.b [A0], 0x10 0000017A 0008 0008 ori.b A0, 0x8 0000017E 0001 0048 ori.b D1, 0x48 /* 'H' */ 00000182 0048 0000 ori.w A0, 0x0 00000186 213E move.l -[A0], <> 00000188 0010 0010 ori.b [A0], 0x10 0000018C 0008 0008 ori.b A0, 0x8 00000190 0001 00A0 ori.b D1, 0xA0 00000194 0090 0000 223E ori.l [A0], 0x223E /* '\">' */ 0000019A 0001 000F ori.b D1, 0xF 0000019E 0001 000F ori.b D1, 0xF 000001A2 0002 0090 ori.b D2, 0x90 000001A6 0090 0000 223E ori.l [A0], 0x223E /* '\">' */ 000001AC 0001 000F ori.b D1, 0xF 000001B0 0001 000F ori.b D1, 0xF 000001B4 0002 4E56 ori.b D2, 0x56 /* 'V' */ // begin alternate branch 000001B6-000001BA fn000001B6: 000001B6 4E56 FF84 link A6, -0x007C // end alternate branch 000001B6-000001BA fn000001B6: // (misaligned) 000001B8 FF84 .invalid <> 000001BA 426E FFAE clr.w [A6 - 0x52] 000001BE 43E8 001C lea.l A1, [A0 + 0x1C] 000001C2 2459 movea.l A2, [A1]+ 000001C4 2659 movea.l A3, [A1]+ 000001C6 2811 move.l D4, [A1] 000001C8 2D44 FF96 move.l [A6 - 0x6A], D4 000001CC 285A movea.l A4, [A2]+ 000001CE 3E1A move.w D7, [A2]+ 000001D0 554F subq.w A7, 2 000001D2 2F0B move.l -[A7], A3 000001D4 2F0A move.l -[A7], A2 000001D6 486E FF9A pea.l [A6 - 0x66] 000001DA A8AA syscall SectRect 000001DC 544F addq.w A7, 2 000001DE 47EE FF9A lea.l A3, [A6 - 0x66] 000001E2 2F04 move.l -[A7], D4 000001E4 41FA FF88 lea.l A0, [PC - 0x78 /* 0000016E, value 0x500048 'P\0H', cstring "" */] 000001E8 7212 moveq.l D1, 0x12 000001EA 4844 swap.w D4 000001EC 4244 clr.w D4 000001EE 4844 swap.w D4 000001F0 C8C1 mulu.w D4, D1 000001F2 D0C4 add.w A0, D4 000001F4 3210 move.w D1, [A0] 000001F6 C2FC 0008 mulu.w D1, 0x8 000001FA 382B 0006 move.w D4, [A3 + 0x6] 000001FE 986B 0002 sub.w D4, [A3 + 0x2] 00000202 B244 cmp.w D1, D4 00000204 6E08 bgt +0xA /* 0000020E */ 00000206 D26B 0002 add.w D1, [A3 + 0x2] 0000020A 3741 0006 move.w [A3 + 0x6], D1 label0000020E: 0000020E 281F move.l D4, [A7]+ 00000210 3412 move.w D2, [A2] 00000212 3213 move.w D1, [A3] 00000214 9242 sub.w D1, D2 00000216 302B 0004 move.w D0, [A3 + 0x4] 0000021A 9042 sub.w D0, D2 0000021C 9041 sub.w D0, D1 0000021E C2C7 mulu.w D1, D7 00000220 D9C1 add.l A4, D1 00000222 204C movea.l A0, A4 00000224 3200 move.w D1, D0 00000226 C2C7 mulu.w D1, D7 00000228 E249 lsr D1.w, 1 0000022A 5341 subq.w D1, 1 label0000022C: 0000022C 4A58 tst.w [A0]+ 0000022E 56C9 FFFC dbne D1, -0x6 /* 0000022C */ 00000232 660E bne +0x10 /* 00000242 */ 00000234 E24C lsr D4.w, 1 00000236 6602 bne +0x4 /* 0000023A */ 00000238 D040 add.w D0, D0 label0000023A: 0000023A 6100 033A bsr +0x33C /* 00000576 */ 0000023E 6100 00AE bsr +0xB0 /* 000002EE */ label00000242: 00000242 48C0 ext.l D0 00000244 80FC 0008 divu.w D0, 0x8 00000248 5240 addq.w D0, 1 0000024A 2D40 FFA4 move.l [A6 - 0x5C], D0 0000024E 342A 0002 move.w D2, [A2 + 0x2] 00000252 302B 0002 move.w D0, [A3 + 0x2] 00000256 9042 sub.w D0, D2 00000258 3D40 FFA8 move.w [A6 - 0x58], D0 0000025C 322B 0006 move.w D1, [A3 + 0x6] 00000260 9242 sub.w D1, D2 00000262 9240 sub.w D1, D0 00000264 3D41 FFA2 move.w [A6 - 0x5E], D1 00000268 41FA FF04 lea.l A0, [PC - 0xFC /* 0000016E, value 0x500048 'P\0H', cstring "" */] 0000026C 7212 moveq.l D1, 0x12 0000026E 4844 swap.w D4 00000270 4244 clr.w D4 00000272 4844 swap.w D4 00000274 C8C1 mulu.w D4, D1 00000276 D0C4 add.w A0, D4 00000278 43EE FF84 lea.l A1, [A6 - 0x7C] 0000027C 5341 subq.w D1, 1 label0000027E: 0000027E 12D8 move.b [A1]+, [A0]+ 00000280 51C9 FFFC dbf D1, -0x6 /* 0000027E */ 00000284 41EE FF90 lea.l A0, [A6 - 0x70] 00000288 7202 moveq.l D1, 0x02 label0000028A: 0000028A 3010 move.w D0, [A0] 0000028C C0C7 mulu.w D0, D7 0000028E 30C0 move.w [A0]+, D0 00000290 51C9 FFF8 dbf D1, -0xA /* 0000028A */ 00000294 3E00 move.w D7, D0 00000296 282E FF96 move.l D4, [A6 - 0x6A] 0000029A 4844 swap.w D4 0000029C D86E FF88 add.w D4, [A6 - 0x78] 000002A0 3D44 FF88 move.w [A6 - 0x78], D4 000002A4 78FF moveq.l D4, 0xFFFFFFFF label000002A6: 000002A6 536E FFA6 subq.w [A6 - 0x5A], 1 000002AA 6B42 bmi +0x44 /* 000002EE */ 000002AC 660C bne +0xE /* 000002BA */ 000002AE 302E FFA4 move.w D0, [A6 - 0x5C] 000002B2 673A beq +0x3C /* 000002EE */ 000002B4 383C FF00 move.w D4, 0xFF00 000002B8 E17C rol D4.w, D0 label000002BA: 000002BA 3A2E FFA8 move.w D5, [A6 - 0x58] 000002BE 362E FFA2 move.w D3, [A6 - 0x5E] 000002C2 6158 bsr +0x5A /* 0000031C */ 000002C4 6712 beq +0x14 /* 000002D8 */ 000002C6 6100 02CE bsr +0x2D0 /* 00000596 */ 000002CA 5343 subq.w D3, 1 label000002CC: 000002CC 6128 bsr +0x2A /* 000002F6 */ 000002CE 5245 addq.w D5, 1 000002D0 6100 00BA bsr +0xBC /* 0000038C */ 000002D4 51CB FFF6 dbf D3, -0xC /* 000002CC */ label000002D8: 000002D8 7001 moveq.l D0, 0x01 000002DA C06E FFA6 and.w D0, [A6 - 0x5A] 000002DE E348 lsl D0.w, 1 000002E0 D8F6 0090 add.w A4, [A6 + D0.w - 0x112] 000002E4 3036 008C move.w D0, [A6 + D0.w - 0x116] 000002E8 6100 028C bsr +0x28E /* 00000576 */ 000002EC 60B8 bra -0x46 /* 000002A6 */ fn000002EE: 000002EE 6100 00AE bsr +0xB0 /* 0000039E */ 000002F2 4E5E unlink A6 000002F4 4E75 rts fn000002F6: 000002F6 224C movea.l A1, A4 000002F8 3205 move.w D1, D5 000002FA 48C1 ext.l D1 000002FC 82FC 0008 divu.w D1, 0x8 00000300 D2C1 add.w A1, D1 00000302 4841 swap.w D1 00000304 4441 neg.w D1 00000306 5E41 addq.w D1, 7 00000308 7407 moveq.l D2, 0x07 label0000030A: 0000030A 0311 btst [A1], D1 0000030C 56C0 sne D0 0000030E E258 ror D0.w, 1 00000310 D2C7 add.w A1, D7 00000312 51CA FFF6 dbf D2, -0xC /* 0000030A */ 00000316 E048 lsr D0.w, 8 00000318 C004 and.b D0, D4 0000031A 4E75 rts fn0000031C: 0000031C DA43 add.w D5, D3 label0000031E: 0000031E 5345 subq.w D5, 1 00000320 61D4 bsr -0x2A /* 000002F6 */ 00000322 6606 bne +0x8 /* 0000032A */ 00000324 5343 subq.w D3, 1 00000326 670E beq +0x10 /* 00000336 */ 00000328 60F4 bra -0xA /* 0000031E */ label0000032A: 0000032A 9A43 sub.w D5, D3 label0000032C: 0000032C 5245 addq.w D5, 1 0000032E 61C6 bsr -0x38 /* 000002F6 */ 00000330 6604 bne +0x6 /* 00000336 */ 00000332 5343 subq.w D3, 1 00000334 60F6 bra -0x8 /* 0000032C */ label00000336: 00000336 4E75 rts 00000338 052E 414F btst [A6 + 0x414F], D2 0000033C 7574 moveq.l D2, 0x74 0000033E 052E 424F btst [A6 + 0x424F], D2 00000342 7574 moveq.l D2, 0x74 00000344 1B63 1B54 move.b [A5 + 0x1B54], -[A3] 00000348 3234 1B45 move.w D1, <> 0000034C 1B3C 1B22 move.b -[A5], 0x22 /* '\"' */ 00000350 0C00 41FA cmpi.b D0, 0xFA // begin alternate branch 00000352-00000356 fn00000352: 00000352 41FA FFF0 lea.l A0, [PC - 0x10 /* 00000344, value 0x1B631B54 */] // end alternate branch 00000352-00000356 fn00000352: // (misaligned) 00000354 FFF0 .invalid <> 00000356 7002 moveq.l D0, 0x02 00000358 6052 bra +0x54 /* 000003AC */ fn0000035A: 0000035A 41FA FFF4 lea.l A0, [PC - 0xC /* 00000350, value 0xC0041FA */] 0000035E 7001 moveq.l D0, 0x01 00000360 604A bra +0x4C /* 000003AC */ fn00000362: 00000362 2F03 move.l -[A7], D3 00000364 3601 move.w D3, D1 00000366 48C2 ext.l D2 label00000368: 00000368 84FC 000A divu.w D2, 0xA /* '\n' */ 0000036C 48C3 ext.l D3 0000036E 86C2 divu.w D3, D2 00000370 1003 move.b D0, D3 00000372 0600 0030 addi.b D0, 0x30 /* '0' */ 00000376 4843 swap.w D3 00000378 6112 bsr +0x14 /* 0000038C */ 0000037A 0C42 0001 cmpi.w D2, 0x1 0000037E 66E8 bne -0x16 /* 00000368 */ 00000380 261F move.l D3, [A7]+ label00000382: 00000382 4E75 rts fn00000384: 00000384 2F00 move.l -[A7], D0 00000386 701B moveq.l D0, 0x1B 00000388 6102 bsr +0x4 /* 0000038C */ 0000038A 201F move.l D0, [A7]+ fn0000038C: 0000038C 322E FFAE move.w D1, [A6 - 0x52] 00000390 1D80 10B0 move.b [A6 + D1.w - 0x80], D0 00000394 526E FFAE addq.w [A6 - 0x52], 1 00000398 0C41 004F cmpi.w D1, 0x4F /* 'O' */ 0000039C 66E4 bne -0x1A /* 00000382 */ fn0000039E: 0000039E 302E FFAE move.w D0, [A6 - 0x52] 000003A2 48C0 ext.l D0 000003A4 41EE FFB0 lea.l A0, [A6 - 0x50] 000003A8 426E FFAE clr.w [A6 - 0x52] label000003AC: 000003AC 4E56 FFFC link A6, -0x0004 000003B0 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 000003B4 4A78 0944 tst.w [0x00000944 /* PrintErr */] 000003B8 6672 bne +0x74 /* 0000042C */ 000003BA 2600 move.l D3, D0 000003BC 2448 movea.l A2, A0 000003BE 426E FFFC clr.w [A6 - 0x4] label000003C2: 000003C2 2803 move.l D4, D3 000003C4 0C83 0000 0200 cmpi.l D3, 0x200 000003CA 5FC6 sle D6 000003CC 4A06 tst.b D6 000003CE 6606 bne +0x8 /* 000003D6 */ 000003D0 283C 0000 0200 move.l D4, 0x200 label000003D6: 000003D6 554F subq.w A7, 2 000003D8 41F8 0950 lea.l A0, [0x00000950] 000003DC 3F10 move.w -[A7], [A0] 000003DE 2F0A move.l -[A7], A2 000003E0 3F04 move.w -[A7], D4 000003E2 4267 clr.w -[A7] 000003E4 486E FFFC pea.l [A6 - 0x4] 000003E8 4EBA 0234 jsr [PC + 0x234 /* 0000061E */] 000003EC 31DF 0944 move.w [0x00000944 /* PrintErr */], [A7]+ 000003F0 6628 bne +0x2A /* 0000041A */ 000003F2 2A38 016A move.l D5, [0x0000016A /* Ticks */] 000003F6 0685 0000 04B0 addi.l D5, 0x4B0 label000003FC: 000003FC BAB8 016A cmp.l D5, [0x0000016A /* Ticks */] 00000400 6F12 ble +0x14 /* 00000414 */ 00000402 4A6E FFFC tst.w [A6 - 0x4] 00000406 6D0C blt +0xE /* 00000414 */ 00000408 6EF2 bgt -0xC /* 000003FC */ 0000040A 4A06 tst.b D6 0000040C 661E bne +0x20 /* 0000042C */ 0000040E D5C4 add.l A2, D4 00000410 9684 sub.l D3, D4 00000412 60AE bra -0x50 /* 000003C2 */ label00000414: 00000414 31EE FFFC 0944 move.w [0x00000944 /* PrintErr */], [A6 - 0x4] label0000041A: 0000041A 0C78 0001 0944 cmpi.w [0x00000944 /* PrintErr */], 0x1 00000420 6606 bne +0x8 /* 00000428 */ 00000422 31FC FFE5 0944 move.w [0x00000944 /* PrintErr */], 0xFFE5 label00000428: 00000428 6100 0108 bsr +0x10A /* 00000532 */ label0000042C: 0000042C 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 00000430 4E5E unlink A6 00000432 4E75 rts fn00000434: 00000434 4E56 FFF6 link A6, -0x000A 00000438 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 0000043C 4278 0944 clr.w [0x00000944 /* PrintErr */] 00000440 42AE FFFC clr.l [A6 - 0x4] 00000444 42AE FFF8 clr.l [A6 - 0x8] 00000448 426E FFF6 clr.w [A6 - 0xA] 0000044C 594F subq.w A7, 4 0000044E 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00000454 3F3C E000 move.w -[A7], 0xE000 00000458 A9A0 syscall GetResource 0000045A 285F movea.l A4, [A7]+ 0000045C 6100 008E bsr +0x90 /* 000004EC */ 00000460 554F subq.w A7, 2 00000462 08D4 0007 bset.b [A4], 0x7 00000466 2F14 move.l -[A7], [A4] 00000468 A997 syscall OpenResFile 0000046A A998 syscall UseResFile 0000046C 0894 0007 bclr.b [A4], 0x7 00000470 617A bsr +0x7C /* 000004EC */ 00000472 594F subq.w A7, 4 00000474 2F3C 5041 5041 move.l -[A7], 0x50415041 /* 'PAPA' */ 0000047A 3F3C E000 move.w -[A7], 0xE000 0000047E A9A0 syscall GetResource 00000480 265F movea.l A3, [A7]+ 00000482 2453 movea.l A2, [A3] 00000484 6166 bsr +0x68 /* 000004EC */ 00000486 08D3 0007 bset.b [A3], 0x7 0000048A 4A12 tst.b [A2] 0000048C 6F06 ble +0x8 /* 00000494 */ 0000048E 0C12 001F cmpi.b [A2], 0x1F 00000492 6F08 ble +0xA /* 0000049C */ label00000494: 00000494 31FC E014 0944 move.w [0x00000944 /* PrintErr */], 0xE014 0000049A 6070 bra +0x72 /* 0000050C */ label0000049C: 0000049C 594F subq.w A7, 4 0000049E 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 000004A4 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000004A8 A9A0 syscall GetResource 000004AA 205F movea.l A0, [A7]+ 000004AC A029 syscall HLock 000004AE 21C8 094C move.l [0x0000094C], A0 000004B2 6138 bsr +0x3A /* 000004EC */ 000004B4 554F subq.w A7, 2 000004B6 4878 0950 push.l 0x950 /* '\tP' */ 000004BA 2F0A move.l -[A7], A2 000004BC 3F3C 0001 move.w -[A7], 0x1 000004C0 486E FFF8 pea.l [A6 - 0x8] 000004C4 486E FFF6 pea.l [A6 - 0xA] 000004C8 4EBA 014C jsr [PC + 0x14C /* 00000616 */] 000004CC 31DF 0944 move.w [0x00000944 /* PrintErr */], [A7]+ 000004D0 663A bne +0x3C /* 0000050C */ 000004D2 2638 016A move.l D3, [0x0000016A /* Ticks */] 000004D6 0683 0000 04B0 addi.l D3, 0x4B0 label000004DC: 000004DC B6B8 016A cmp.l D3, [0x0000016A /* Ticks */] 000004E0 6F14 ble +0x16 /* 000004F6 */ 000004E2 4A6E FFF6 tst.w [A6 - 0xA] 000004E6 6D0E blt +0x10 /* 000004F6 */ 000004E8 6EF2 bgt -0xC /* 000004DC */ 000004EA 6020 bra +0x22 /* 0000050C */ fn000004EC: 000004EC 31F8 0A60 0944 move.w [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */] 000004F2 661C bne +0x1E /* 00000510 */ 000004F4 4E75 rts label000004F6: 000004F6 31EE FFF6 0944 move.w [0x00000944 /* PrintErr */], [A6 - 0xA] 000004FC 0C78 0001 0944 cmpi.w [0x00000944 /* PrintErr */], 0x1 00000502 6606 bne +0x8 /* 0000050A */ 00000504 31FC FFE5 0944 move.w [0x00000944 /* PrintErr */], 0xFFE5 label0000050A: 0000050A 6126 bsr +0x28 /* 00000532 */ label0000050C: 0000050C 0893 0007 bclr.b [A3], 0x7 label00000510: 00000510 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 00000514 4E5E unlink A6 00000516 4E75 rts fn00000518: 00000518 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 0000051C 554F subq.w A7, 2 0000051E 41F8 0950 lea.l A0, [0x00000950] 00000522 3F10 move.w -[A7], [A0] 00000524 4EBA 0100 jsr [PC + 0x100 /* 00000626 */] 00000528 544F addq.w A7, 2 0000052A 6106 bsr +0x8 /* 00000532 */ 0000052C 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 00000530 4E75 rts fn00000532: 00000532 554F subq.w A7, 2 00000534 4EBA 00F4 jsr [PC + 0xF4 /* 0000062A */] 00000538 544F addq.w A7, 2 0000053A 2078 094C movea.l A0, [0x0000094C] 0000053E A02A syscall HUnlock 00000540 41F8 0950 lea.l A0, [0x00000950] 00000544 30BC FFFF move.w [A0], 0xFFFF 00000548 4E75 rts fn0000054A: 0000054A 43E8 001C lea.l A1, [A0 + 0x1C] 0000054E 2059 movea.l A0, [A1]+ 00000550 2019 move.l D0, [A1]+ 00000552 6000 FE58 bra -0x1A6 /* 000003AC */ 00000556 6E4E bgt +0x50 /* 000005A6 */ 00000558 4E45 trap 5 0000055A 6565 bcs +0x67 /* 000005C1 */ 0000055C 7171 moveq.l D0, 0x71 0000055E 5170 7050 subq.w [A0 + D7.w + 0x50], 8 fn00000562: 00000562 E648 lsr D0.w, 3 00000564 0440 0009 subi.w D0, 0x9 /* '\t' */ 00000568 41FA FFEC lea.l A0, [PC - 0x14 /* 00000556, value 0x6E4E4E45 'nNNE' */] 0000056C D0C0 add.w A0, D0 0000056E 1010 move.b D0, [A0] 00000570 6100 FE12 bsr -0x1EC /* 00000384 */ 00000574 4E75 rts fn00000576: 00000576 3F00 move.w -[A7], D0 00000578 7066 moveq.l D0, 0x66 0000057A 6100 FE08 bsr -0x1F6 /* 00000384 */ 0000057E 7054 moveq.l D0, 0x54 00000580 6100 FE02 bsr -0x1FC /* 00000384 */ 00000584 321F move.w D1, [A7]+ 00000586 343C 0064 move.w D2, 0x64 /* 'd' */ 0000058A 6100 FDD6 bsr -0x228 /* 00000362 */ 0000058E 700A moveq.l D0, 0x0A 00000590 6100 FDFA bsr -0x204 /* 0000038C */ 00000594 4E75 rts fn00000596: 00000596 302E FF84 move.w D0, [A6 - 0x7C] 0000059A 61C6 bsr -0x38 /* 00000562 */ 0000059C 102E FF8A move.b D0, [A6 - 0x76] 000005A0 6100 FDE2 bsr -0x21C /* 00000384 */ 000005A4 102E FF8B move.b D0, [A6 - 0x75] // begin alternate branch 000005A6-000005A8 label000005A6: 000005A6 FF8B .invalid <> // end alternate branch 000005A6-000005A8 label000005A6: // (misaligned) 000005A8 6100 FDDA bsr -0x224 /* 00000384 */ 000005AC 7046 moveq.l D0, 0x46 000005AE 6100 FDD4 bsr -0x22A /* 00000384 */ 000005B2 322E FF88 move.w D1, [A6 - 0x78] 000005B6 926E FFA8 sub.w D1, [A6 - 0x58] 000005BA D245 add.w D1, D5 000005BC 343C 2710 move.w D2, 0x2710 000005C0 6100 FDA0 bsr -0x25E /* 00000362 */ 000005C4 7047 moveq.l D0, 0x47 000005C6 6100 FDBC bsr -0x242 /* 00000384 */ 000005CA 3203 move.w D1, D3 000005CC 343C 2710 move.w D2, 0x2710 000005D0 6100 FD90 bsr -0x26E /* 00000362 */ 000005D4 4E75 rts fn000005D6: 000005D6 4E56 FF84 link A6, -0x007C 000005DA 426E FFAE clr.w [A6 - 0x52] 000005DE 3628 001E move.w D3, [A0 + 0x1E] 000005E2 3403 move.w D2, D3 000005E4 6608 bne +0xA /* 000005EE */ 000005E6 700D moveq.l D0, 0x0D 000005E8 6100 FDA2 bsr -0x25C /* 0000038C */ 000005EC 6020 bra +0x22 /* 0000060E */ label000005EE: 000005EE 6A08 bpl +0xA /* 000005F8 */ 000005F0 760C moveq.l D3, 0x0C 000005F2 5242 addq.w D2, 1 000005F4 6702 beq +0x4 /* 000005F8 */ 000005F6 7609 moveq.l D3, 0x09 label000005F8: 000005F8 E34B lsl D3.w, 1 label000005FA: 000005FA 7063 moveq.l D0, 0x63 000005FC B640 cmp.w D3, D0 000005FE 6F08 ble +0xA /* 00000608 */ 00000600 9640 sub.w D3, D0 00000602 6100 FF72 bsr -0x8C /* 00000576 */ 00000606 60F2 bra -0xC /* 000005FA */ label00000608: 00000608 3003 move.w D0, D3 0000060A 6100 FF6A bsr -0x94 /* 00000576 */ label0000060E: 0000060E 6100 FD8E bsr -0x270 /* 0000039E */ 00000612 4E5E unlink A6 00000614 4E75 rts fn00000616: 00000616 7000 moveq.l D0, 0x00 00000618 6012 bra +0x14 /* 0000062C */ 0000061A 7004 moveq.l D0, 0x04 0000061C 600E bra +0x10 /* 0000062C */ fn0000061E: 0000061E 7008 moveq.l D0, 0x08 00000620 600A bra +0xC /* 0000062C */ 00000622 700C moveq.l D0, 0x0C 00000624 6006 bra +0x8 /* 0000062C */ fn00000626: 00000626 7010 moveq.l D0, 0x10 00000628 6002 bra +0x4 /* 0000062C */ fn0000062A: 0000062A 7014 moveq.l D0, 0x14 label0000062C: 0000062C 2078 094C movea.l A0, [0x0000094C] 00000630 2050 movea.l A0, [A0] 00000632 4EF0 0000 jmp [A0 + D0.w]